//
//  UIImage+Extension.swift
//  PicturePicker
//
//  Created by 刘俊 on 15/10/27.
//  Copyright © 2015年 刘俊. All rights reserved.
//

import UIKit

/// 将当前照片缩放到指定宽度
///
/// - parameter width: 指定宽度 － 如果当前照片宽度已经小于指定宽度，直接返回
/// - returns: 等比例缩放后的图像
extension UIImage {

    func scaleToWith(width: CGFloat )->UIImage {
        //判断高度
        if size.width < width {
            return self
        }
        
        //计算比例
        let height = size.height * width / size.width
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        //绘制图像
        //1,开启上下文
        UIGraphicsBeginImageContext(rect.size)
        //2,绘制图像
        drawInRect(rect)
        //3,获得结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        //4,关闭上下文
        UIGraphicsEndImageContext()
        //5,返回结果
        return result
    }
}
